package com.atguigu.inherited;

public class TestStudentTeacher {
    public static void main(String[] args) {
        //创建Student类对象
        Student s = new Student();
        s.name = "张三";//从父类继承的name属性的声明
        s.age = 23;//从父类继承的age属性的声明
        s.score = 89;//子类自己声明

        //        s.gender = '男';//不能直接操作，因为private仅限于本类内部操作
        s.setGender('男');//可以间接操作gender

        s.eat();//从父类继承的eat方法声明
        s.study();//子类自己声明
        System.out.println(s.getInfo());//子类改写了getInfo()方法

        System.out.println("=============================");

        //创建Teacher类的对象
        Teacher t = new Teacher();
        t.name = "柴老师";//从父类继承的name属性的声明
        t.age = 18;//从父类继承的age属性的声明
        t.salary = 15000;//子类自己声明

        t.eat();//从父类继承的eat方法声明
        t.teach();//子类自己声明
        System.out.println(t.getInfo());//子类改写了getInfo()方法

        System.out.println("=============================");
        s.money = 2000000;//从爷爷类Father继承的money属性的声明
        t.money = 2000000;//从爷爷类Father继承的money属性的声明
    }
}